/*
 Ejercicios Programación OO (IIS225)
 Ejercicio 1.
 
 * Diseñe y programe una aplicación capaz de gestionartodas sus claves. 
 Existe una clave principal capaz de abrir el programa y con la cual se accede 
 al resto de las contraseñas. 
 
 * Cada contraseña puede pertenecer a un grupo de claves y en general todos 
 los grupos pertenecen a un registro capaz de almacenar todos los grupos. 
 Cada clave, junto con la palabra secreta, tiene un  título, una URL, y un 
 comentario, además de la fecha de creación y una clave sugerida de 10 
 caracteres. Conjuntamente cada grupo posee un título y una fecha de 
 creación. 
 
 * Adicionalmente existe un buscador capaz de buscar palabras similares en la 
 descripción de la clave o en el título. 
 La solución debe tener un diagrama de clases y la interfaz gráfica. 
 
 *  * @authors Matías Barrera G.
 *             Luis Castillo S.
 */
package modelo;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Clave {

    private int identificador;
    private String nombre;
    private String url;
    private String comentario;
    private Date fCreacion;
    private String clave;
    private DateFormat formato = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    private Date fechaActual = new Date();

    //Se incluye un formato para la fecha, para que diga el año/mes/dia horas:minutos:segundos.
    //el Date fechaActual sera la fecha que tenga el sistema, cada ves que se crea una clave,
    //se asignara la fecha actual a la variable fCreacion del objeto.
    public Clave() {
    }

    public Clave(int identificador, String nombre, String url, String comentario, String clave) {
        this.identificador = identificador;
        this.nombre = nombre;
        this.url = url;
        this.comentario = comentario;
        this.fCreacion = fechaActual;
        this.clave = clave;
    }

    public String getClave() {
        return clave;
    }

    public void setClave(String clave) {
        this.clave = clave;
    }

    public String getComentario() {
        return comentario;
    }

    public void setComentario(String comentario) {
        this.comentario = comentario;
    }

    //devuelve la fecha de creacion con el formato estipulado arriba, y en forma de String es ves de Date.
    public String getfCreacion() {
        return formato.format(fCreacion);
    }

    public void setfCreacion(String fCreacion) {
        this.fCreacion = fechaActual;
    }

    public int getIdentificador() {
        return identificador;
    }

    public void setIdentificador(int identificador) {
        this.identificador = identificador;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }
}